﻿// 功能：照相机APP接口
// 描述：
// 作者：温伟鹏
// 日期：2010/9/8 11:48:43

using System;
using System.Runtime.InteropServices;

namespace MeizuSDK.COM
{
    /// <summary>
    /// 照相机APP接口
    /// </summary>
    [ComImport]
    [Guid("7D17CACA-1E76-440a-A063-B3EA6D735179")]// IID
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    [ComVisible(true)]
    public interface ICameraApp
    {
        /// <summary>
        /// 通过COM调用照相机进行拍照后，返回照片存储路径（适用于由照相机自动生成文件名）
        /// </summary>
        /// <returns></returns>
        string GetPhotoPath();
        /// <summary>
        /// 调用者设置文件路径
        /// </summary>
        /// <param name="path">照片存放路径</param>
        void SetPhotoPath(string path);
        /// <summary>
        /// 设置拍照窗口的句柄
        /// </summary>
        /// <param name="hWnd">拍照窗口句柄</param>
        void SetMainWindowHandle(IntPtr hWnd);
        /// <summary>
        /// 设置裁减的数据位置
        /// </summary>
        /// <param name="offsetWidth">偏移宽度。默认为0</param>
        /// <param name="offsetHeight">偏移高度。默认为0</param>
        void SetDataOffset(int offsetWidth, int offsetHeight);
        /// <summary>
        /// 获取当前拍照数据大小
        /// </summary>
        /// <returns></returns>
        int GetPhotoDataSize();
        /// <summary>
        /// 获取当前拍照数据
        /// </summary>
        /// <returns>char*类型</returns>
        IntPtr GetPhotoData();
    }
}
